home *** CD-ROM | disk | FTP | other *** search
/ C++ für Kids / C++ for kids.iso / SETUP / US / CBUILDER / DATA.Z / DIGITALV.H < prev    next >
C/C++ Source or Header  |  1997-02-13  |  38KB  |  1,092 lines

  1. /****************************************************************************/
  2. /*                                                                          */
  3. /*        DIGITALV.H - Include file for the MCI Digital Video Command Set   */
  4. /*                                                                          */
  5. /*                              Version 1.0                                 */
  6. /*                                                                          */
  7. /*        Copyright (c) 1995-1996, Microsoft Corp.  All rights reserved.    */
  8. /*                                                                          */
  9. /*  Date            Modification                                            */
  10. /*  ------------    ------------                                            */
  11. /*  Aug 19, 1992    -Version 1.0 Release                                    */
  12. /*                                                                          */
  13. /****************************************************************************/
  14.  
  15. #ifndef _INC_DIGITALV
  16. #define _INC_DIGITALV  100
  17. #pragma option -b
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {            /* Assume C declarations for C++ */
  21. #endif    /* __cplusplus */
  22.  
  23. #define MCI_TEST                            0x00000020L
  24.  
  25. /* Message values */
  26.  
  27. #define MCI_CAPTURE                         0x0870
  28. #define MCI_MONITOR                         0x0871
  29. #define MCI_RESERVE                         0x0872
  30. #define MCI_SETAUDIO                        0x0873
  31. #define MCI_SIGNAL                          0x0875
  32. #define MCI_SETVIDEO                        0x0876
  33. #define MCI_QUALITY                         0x0877
  34. #define MCI_LIST                            0x0878
  35. #define MCI_UNDO                            0x0879
  36. #define MCI_CONFIGURE                       0x087a
  37. #define MCI_RESTORE                         0x087b
  38.  
  39. /* Return and string constant values */
  40.  
  41. #define MCI_ON   1
  42. #define MCI_OFF  0
  43.  
  44. #define MCI_DGV_FILE_MODE_SAVING            0x0001
  45. #define MCI_DGV_FILE_MODE_LOADING           0x0002
  46. #define MCI_DGV_FILE_MODE_EDITING           0x0003
  47. #define MCI_DGV_FILE_MODE_IDLE              0x0004
  48.  
  49. /* These identifiers are used only by device drivers */
  50.  
  51. #define MCI_ON_S                            0x00008000L
  52. #define MCI_OFF_S                           0x00008001L
  53. #define MCI_DGV_FILE_S                      0x00008002L
  54. #define MCI_DGV_INPUT_S                     0x00008003L
  55.  
  56. #define MCI_DGV_FILE_MODE_SAVING_S          0x00008004L
  57. #define MCI_DGV_FILE_MODE_LOADING_S         0x00008005L
  58. #define MCI_DGV_FILE_MODE_EDITING_S         0x00008006L
  59. #define MCI_DGV_FILE_MODE_IDLE_S            0x00008007L
  60.  
  61. #define MCI_DGV_SETVIDEO_SRC_NTSC_S         0x00008010L
  62. #define MCI_DGV_SETVIDEO_SRC_RGB_S          0x00008011L
  63. #define MCI_DGV_SETVIDEO_SRC_SVIDEO_S       0x00008012L
  64. #define MCI_DGV_SETVIDEO_SRC_PAL_S          0x00008013L
  65. #define MCI_DGV_SETVIDEO_SRC_SECAM_S        0x00008014L
  66. #define MCI_DGV_SETVIDEO_SRC_GENERIC_S      0x00008015L
  67.  
  68. #define MCI_DGV_SETAUDIO_SRC_LEFT_S         0x00008020L
  69. #define MCI_DGV_SETAUDIO_SRC_RIGHT_S        0x00008021L
  70. #define MCI_DGV_SETAUDIO_SRC_AVERAGE_S      0x00008022L
  71. #define MCI_DGV_SETAUDIO_SRC_STEREO_S       0x00008023L
  72.  
  73. /* Window message for signal notification */
  74.  
  75. #define MM_MCISIGNAL                        0x3CB
  76.  
  77. /* error values */
  78.  
  79. #define MCIERR_DGV_DEVICE_LIMIT             (MCIERR_CUSTOM_DRIVER_BASE+0)
  80. #define MCIERR_DGV_IOERR                    (MCIERR_CUSTOM_DRIVER_BASE+1)
  81. #define MCIERR_DGV_WORKSPACE_EMPTY          (MCIERR_CUSTOM_DRIVER_BASE+2)
  82. #define MCIERR_DGV_DISK_FULL                (MCIERR_CUSTOM_DRIVER_BASE+3)
  83. #define MCIERR_DGV_DEVICE_MEMORY_FULL       (MCIERR_CUSTOM_DRIVER_BASE+4)
  84. #define MCIERR_DGV_BAD_CLIPBOARD_RANGE      (MCIERR_CUSTOM_DRIVER_BASE+5)
  85.  
  86. /* defines for monitor methods */
  87.  
  88. #define MCI_DGV_METHOD_PRE                  0x0000a000L
  89. #define MCI_DGV_METHOD_POST                 0x0000a001L
  90. #define MCI_DGV_METHOD_DIRECT               0x0000a002L
  91.  
  92. /* defines for known file formats */
  93.  
  94. #define MCI_DGV_FF_AVSS                     0x00004000L
  95. #define MCI_DGV_FF_AVI                      0x00004001L
  96. #define MCI_DGV_FF_DIB                      0x00004002L
  97. #define MCI_DGV_FF_RDIB                     0x00004003L
  98. #define MCI_DGV_FF_JPEG                     0x00004004L
  99. #define MCI_DGV_FF_RJPEG                    0x00004005L
  100. #define MCI_DGV_FF_JFIF                     0x00004006L
  101. #define MCI_DGV_FF_MPEG                     0x00004007L
  102.  
  103. /* values for dwItem field of MCI_CAPABILITY_PARMS structure */
  104.  
  105. #define MCI_DGV_GETDEVCAPS_CAN_LOCK         0x00004000L
  106. #define MCI_DGV_GETDEVCAPS_CAN_STRETCH      0x00004001L
  107. #define MCI_DGV_GETDEVCAPS_CAN_FREEZE       0x00004002L
  108. #define MCI_DGV_GETDEVCAPS_MAX_WINDOWS      0x00004003L
  109. #define MCI_DGV_GETDEVCAPS_CAN_REVERSE      0x00004004L
  110. #define MCI_DGV_GETDEVCAPS_HAS_STILL        0x00004005L
  111. #define MCI_DGV_GETDEVCAPS_PALETTES         0x00004006L
  112. #define MCI_DGV_GETDEVCAPS_CAN_STR_IN       0x00004008L
  113. #define MCI_DGV_GETDEVCAPS_CAN_TEST         0x00004009L
  114. #define MCI_DGV_GETDEVCAPS_MAXIMUM_RATE     0x0000400aL
  115. #define MCI_DGV_GETDEVCAPS_MINIMUM_RATE     0x0000400bL
  116.  
  117. /* flags for dwFlags parameter of MCI_CAPTURE command message */
  118.  
  119. #define MCI_DGV_CAPTURE_AS                  0x00010000L
  120. #define MCI_DGV_CAPTURE_AT                  0x00020000L
  121.  
  122. /* flags for dwFlags parameter of MCI_COPY command message */
  123.  
  124. #define MCI_DGV_COPY_AT                     0x00010000L
  125. #define MCI_DGV_COPY_AUDIO_STREAM           0x00020000L
  126. #define MCI_DGV_COPY_VIDEO_STREAM           0x00040000L
  127.  
  128. /* flags for dwFlags parameter of MCI_CUE command message */
  129.  
  130. #define MCI_DGV_CUE_INPUT                   0x00010000L
  131. #define MCI_DGV_CUE_OUTPUT                  0x00020000L
  132. #define MCI_DGV_CUE_NOSHOW                  0x00040000L
  133.  
  134. /* flags for dwFlags parameter of MCI_CUT command message */
  135.  
  136. #define MCI_DGV_CUT_AT                      0x00010000L
  137. #define MCI_DGV_CUT_AUDIO_STREAM            0x00020000L
  138. #define MCI_DGV_CUT_VIDEO_STREAM            0x00040000L
  139.  
  140. /* flags for dwFlags parameter of MCI_DELETE command message */
  141.  
  142. #define MCI_DGV_DELETE_AT                   0x00010000L
  143. #define MCI_DGV_DELETE_AUDIO_STREAM         0x00020000L
  144. #define MCI_DGV_DELETE_VIDEO_STREAM         0x00040000L
  145.  
  146. /* flags for dwFlags parameter of MCI_FREEZE command message */
  147.  
  148. #define MCI_DGV_FREEZE_AT                   0x00010000L
  149. #define MCI_DGV_FREEZE_OUTSIDE              0x00020000L
  150.  
  151. /* flags for dwFlags parameter of MCI_INFO command message */
  152.  
  153. #define MCI_DGV_INFO_TEXT                   0x00010000L
  154. #define MCI_DGV_INFO_ITEM                   0X00020000L
  155.  
  156. /* values for dwItem field of MCI_DGV_INFO_PARMS structure */
  157.  
  158. #define MCI_INFO_VERSION                    0x00000400L
  159.  
  160. #define MCI_DGV_INFO_USAGE                  0x00004000L
  161. #define MCI_DGV_INFO_AUDIO_QUALITY          0x00004001L
  162. #define MCI_DGV_INFO_STILL_QUALITY          0x00004002L
  163. #define MCI_DGV_INFO_VIDEO_QUALITY          0x00004003L
  164. #define MCI_DGV_INFO_AUDIO_ALG              0x00004004L
  165. #define MCI_DGV_INFO_STILL_ALG              0x00004005L
  166. #define MCI_DGV_INFO_VIDEO_ALG              0x00004006L
  167.  
  168. /* flags for dwFlags parameter of MCI_LIST command message */
  169.  
  170. #define MCI_DGV_LIST_ITEM                   0x00010000L
  171. #define MCI_DGV_LIST_COUNT                  0x00020000L
  172. #define MCI_DGV_LIST_NUMBER                 0x00040000L
  173. #define MCI_DGV_LIST_ALG                    0x00080000L
  174.  
  175. /* values for dwItem field of MCI_DGV_LIST_PARMS structure */
  176.  
  177. #define MCI_DGV_LIST_AUDIO_ALG              0x00004000L
  178. #define MCI_DGV_LIST_AUDIO_QUALITY          0x00004001L
  179. #define MCI_DGV_LIST_AUDIO_STREAM           0x00004002L
  180. #define MCI_DGV_LIST_STILL_ALG              0x00004003L
  181. #define MCI_DGV_LIST_STILL_QUALITY          0x00004004L
  182. #define MCI_DGV_LIST_VIDEO_ALG              0x00004005L
  183. #define MCI_DGV_LIST_VIDEO_QUALITY          0x00004006L
  184. #define MCI_DGV_LIST_VIDEO_STREAM           0x00004007L
  185. #define MCI_DGV_LIST_VIDEO_SOURCE           0x00004008L
  186.  
  187.  
  188. /* flags for dwFlags parameter of MCI_MONIT